#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
using namespace std;


//int& Count()
//{
//	int n = 0;
//	n++;
//
//	return n;
//}
//
//int main()
//{
//	int ret = Count();
//	cout << ret << endl;
//
//	cout << ret << endl;
//
//	return 0;
//}

//引用作返回值
int& Count()
{
	int n = 0;
	n++;

	return n;
}
//int Add(int x, int y)
//{
//	int sum = x + y;
//	return sum;
////}
//int& count()
//{
//	int x = 0;
//	x++;
//
//	return x;
//}
////用int 来接受 int&
//int main()
//{
//	int& ret = Count();
//
//
//	cout << ret << endl;
//	cout << ret << endl;
//
//	return 0;
//}
//int& Count()
//{
//	static int n = 0;
//	n++;
//	// ...
//	return n;
//}
//
//int main()
//{
//	Count();
//
//	return 0;
//}

////引用作返回值
//int& Add(int a, int b)
//{
//	int c = a + b;
//	return c;
//}
//
//int main()
//{
//	int& ret = Add(1, 2);
//	Add(3, 4);
//	cout << "Add(1, 2) is :" << ret << endl;
//	return 0;
//}
//int main()
//{
//
//	int a = 7;
//	int& b = a;
//	int ret = b;
//
//	printf("%d", ret);
//
//	return 0;
//}

//int& Add(int a, int b)
//{
//	int c = a + b;
//	return c;
//}
//int main()
//{
//	int& ret = Add(1, 2);
//
//	cout << "Add(1, 2) is :" << ret << endl;
//	return 0;
//}

int& Add(int a, int b)
{
	int c = a + b;
	return c;
}
int main()
{
	int& ret = Add(1, 2);

	cout << "Add(1, 2) is :" << ret << endl;

	cout << "Add(1, 2) is :" << ret << endl;
	Add(3, 4);
	cout << "Add(1, 2) is :" << ret << endl;

	cout << "Add(1, 2) is :" << ret << endl;

	return 0;
}